package demo1;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/*
* 使用Spring容器来管理项目中要使用的所有类
* 我们将创建，初始化类等操作的控制权转交给Spring容器来管理被称为 "控制反转IOC(Inverse Of Control)"
* */
public class Demo {
    public static void main(String[] args) {
        //曾经的我们：
        User user = new User();
        user.sayHello();
        //

        //如今的我们：Spring一个叫春天的框架，让我们沐浴在春天中
        //Spring框架提供的核心类，用于管理项目中的类
        //指定Spring框架扫描的包，框架会扫描该包下的所有类一级这个包线所有子包中的类
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext("demo1");
        User user2 = context.getBean(User.class);
        user2.sayHello();
    }
}
